home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / X11 / extensions / Xdamage.h < prev    next >
C/C++ Source or Header  |  2006-04-12  |  2KB  |  69 lines

  1. /*
  2.  * $Id: Xdamage.h,v 1.1.1.1 2003/10/24 06:20:27 keithp Exp $
  3.  *
  4.  * Copyright ⌐ 2003 Keith Packard
  5.  *
  6.  * Permission to use, copy, modify, distribute, and sell this software and its
  7.  * documentation for any purpose is hereby granted without fee, provided that
  8.  * the above copyright notice appear in all copies and that both that
  9.  * copyright notice and this permission notice appear in supporting
  10.  * documentation, and that the name of Keith Packard not be used in
  11.  * advertising or publicity pertaining to distribution of the software without
  12.  * specific, written prior permission.  Keith Packard makes no
  13.  * representations about the suitability of this software for any purpose.  It
  14.  * is provided "as is" without express or implied warranty.
  15.  *
  16.  * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  17.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  18.  * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  19.  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  20.  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  21.  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  22.  * PERFORMANCE OF THIS SOFTWARE.
  23.  */
  24.  
  25. #ifndef _XDAMAGE_H_
  26. #define _XDAMAGE_H_
  27.  
  28. #include <X11/extensions/damagewire.h>
  29. #include <X11/extensions/Xfixes.h>
  30. #include <X11/Xfuncproto.h>
  31.  
  32. typedef XID Damage;
  33.  
  34. typedef struct {
  35.     int type;            /* event base */
  36.     unsigned long serial;
  37.     Bool send_event;
  38.     Display *display;
  39.     Drawable drawable;
  40.     Damage damage;
  41.     int level;
  42.     Bool more;            /* more events will be delivered immediately */
  43.     Time timestamp;
  44.     XRectangle area;
  45.     XRectangle geometry;
  46. } XDamageNotifyEvent;
  47.  
  48. _XFUNCPROTOBEGIN
  49.  
  50. Bool XDamageQueryExtension (Display *dpy, int *event_basep, int *error_basep);
  51.  
  52. Status XDamageQueryVersion (Display *dpy,
  53.                 int     *major_versionp,
  54.                 int     *minor_versionp);
  55.  
  56. Damage
  57. XDamageCreate (Display    *dpy, Drawable drawable, int level);
  58.  
  59. void
  60. XDamageDestroy (Display *dpy, Damage damage);
  61.  
  62. void
  63. XDamageSubtract (Display *dpy, Damage damage, 
  64.          XserverRegion repair, XserverRegion parts);
  65.  
  66. _XFUNCPROTOEND
  67.  
  68. #endif /* _XDAMAGE_H_ */
  69.